/**
 * 验证文本类型
 * @param str 需要校验的数据
 * @returns Boolean
 */
export function checkTypeText(str: string) {
    if (typeof str !== 'string') return false;
    return true;
}

/**
 * 验证数字类型
 * @param num 需要校验的数据
 * @returns Boolean
 */
export const checkTypeNumber = (num: any) => {
    if (typeof num !== 'number') return false;
    return true;
}

/**
 * 验证链接类型
 * @param src 需要校验的数据
 * @returns Boolean
 */
export function checkTypeLink(src: string) {
    if (typeof src !== 'string') return false;
    if (!/^(http|https):\/\/[^ "]+$/.test(src)) return false;
    return true;
}

/**
 * 验证布尔值类型 - 并将值转换
 * @param src 需要校验的数据
 * @returns boolean
 */
export function checkTypeBoolean(boo: any) {
    if (boo === 'true') {
        return true;
    } else if (boo === 'false') {
        return false;
    } else {
        return Boolean(boo);
    }
}

